macros explained